// 导入 http 模块
const http = require( 'http' );

// 创建 Http 服务器
const server = new http.Server();

// 指定端口号
const port = 8000 ;
// 指定主机
const host = 'localhost' ;
// 指定回调函数
const callback = function(){
    console.log( '正在监听' );
}

// 启动监听
server.listen( port , host , callback );

/**
 * 用来处理HTTP客户端请求的监听器
 * @param request 表示客户端请求
 * @param response 表示服务器对客户端的响应
 */
let reqeustListener = function(request,response){
    console.log( request.url );
    // response.setHeader( 'content-type' , 'text/plain' ); // 设置MIME类型
    response.setHeader( 'content-type' , 'text/html' );

    let data = `<h3>${new Date().toISOString()}</h3>` ;
    let encoding = 'UTF-8' ;
    let cb = function(err){
        console.log( 'err:' , err );
    }
    response.end( data , encoding , cb );
}
// 设置 request 事件的监听器
server.addListener('request',reqeustListener,false);